package com.itcam.iostream;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
 * Author:Cammy.Wu
 * Date:2024-05-13
 * Description:
 */

public class CharStreamDemo02 {
    public static void main(String[] args) throws IOException {
        // 1.创建一个File类的对象
        File f = new File("e:\\IOstream\\IO_File_CharStream01.txt");
        // 2.创建一个FileReader的流的对象
        FileReader fr = new FileReader(f);
        // 3.读取动作
        // 引入一个“快递员的小车”，这个“小车”依次拉五个快递
        char[] ch = new char[5];
        int len = fr.read(ch);
        while (len != -1) {
            System.out.println(len);// 依次读取五个：返回值是这个数组中的有效长度

            // 错误方式：
//            for (int i = 0; i < ch.length; i++) {
//                System.out.println("ch["+i+"] = " + ch[i]);
//            }
            // 正确方式1：
            for (int i = 0; i < len; i++) {
                System.out.println("ch["+i+"] = " + ch[i]);
            }
            // 正确方式2：
//            String str = new String(ch);
//            System.out.println(str);

            len = fr.read(ch);
        }
        // 4.关闭流
        fr.close();
    }
}
